﻿


$(document).ready(function () {

    Number.prototype.formatMoney = function (decPlaces, thouSeparator, decSeparator) {
        var n = this,
        decPlaces = isNaN(decPlaces = Math.abs(decPlaces)) ? 2 : decPlaces,
        decSeparator = decSeparator == undefined ? "." : decSeparator,
        thouSeparator = thouSeparator == undefined ? "," : thouSeparator,
        sign = n < 0 ? "-" : "",
        i = parseInt(n = Math.abs(+n || 0).toFixed(decPlaces)) + "",
        j = (j = i.length) > 3 ? j % 3 : 0;
        return sign + (j ? i.substr(0, j) + thouSeparator : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thouSeparator);
    };

    $("#btnXacNhan").click(function () {
        if ($("#tongCongValue").val() > 0) {
            $('#Room').submit();
        }
        else {
            alert("Bạn chưa chọn loại phòng nào để đặt!");
        }
    });

    $(function () {
        var today = new Date();
        $('.calendar').datepicker({
            inline: true,
            firstDay: 1,
            showOtherMonths: false,
            dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
            monthNames: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"],
            dateFormat: 'yy-mm-dd'
        });
        $("#loadingImg").hide();
        $(".dateNotice").hide();
        $("#calendarIn").datepicker("option", "minDate", "+0d");
        $("#calendarOut").datepicker("option", "minDate", "+1d");
    });


    $('.calendar').change(function () {
        $("#price_label").text("Tổng cộng: ");
        $(".product_price").text("0 VND");
    });

    function CountDay(day1, day2) {
        var oneDay = 24 * 60 * 60 * 1000;
        var dayFirst = new Date(day1);
        var daySecond = new Date(day2);
        var diffDays = Math.abs((dayFirst.getTime() - daySecond.getTime()) / oneDay);
        return diffDays;
    }

    function LoadRoom() {
        var timeIn = $("#calendarIn").val();
        var timeOut = $("#calendarOut").val();
        $.ajax({
            url: 'FindAvailableRoomType',
            data: { 'from': timeIn, 'to': timeOut },
            //data: { 'from': "2013-01-01", 'to': "2013-01-04" },
            type: "get",
            cache: false,
            success: function (result) {
                $("#results").html(result);
                $("#results").ready(function () {
                    LoadScript();
                    $("#loadingImg").hide();
                });
            }

        })
        $("#in").val(timeIn);
        $("#out").val(timeOut);

    };

    function LoadScript() {

        $(".qualityRoom").change(function () {
            var total = "#h-total" + $(this).attr("id");
            var priceText = "#h-price" + $(this).attr("id");
            var qualityText = "#" + $(this).attr("id") + " option:selected";
            $(total).text("");
            var price = $(priceText).val();
            var quality = $(qualityText).text();
            var totalValue = price * quality;
            $("#h-total" + $(this).attr("id")).val(totalValue);
            $("#total" + $(this).attr("id")).text(totalValue.formatMoney(2, ',', '.') + " VND");
            $("#quality" + $(this).attr("id")).val(quality);
            TongPhong();
            TongCongTatCaCacDem();
        });

        function TongCongTatCaCacDem() {
            var total = 0;
            var day = CountDay($("#calendarOut").val(), $("#calendarIn").val());
            total = TongCong() * day;
            $("#tongCongValue").val(total);
            $("#price_label").text("Tổng số tiền thuê phòng trong " + day + " đêm: ");
            $(".product_price").text(total.formatMoney(2, ',', '.') + " VND");
        }

        function TongPhong() {
            var total = 0;
            var count = 0;
            var totalText = "#quality" + count;
            var totalTextCheck = "#" + count;
            var test = "";
            while ($(totalTextCheck).text() != "") {
                total += ($(totalText).val() * 1);
                count += 1;
                totalText = "#quality" + count;
                totalTextCheck = "#" + count;
            }
            $("#tongCongRoom").text(total);
        };

        function TongCong() {
            var total = 0;
            var count = 0;
            var totalText = "#h-total" + count;
            var totalTextCheck = "#total" + count;
            var test = "";
            while ($(totalTextCheck).text() != "") {
                total += ($(totalText).val() * 1);
                count += 1;
                totalText = "#h-total" + count;
                totalTextCheck = "#total" + count;
            }
            $("#tongCongTienRoom").text(total.formatMoney(2, ',', '.') + " VND");
            return total;
        };
    };

    $("#calendarIn").change(function () {
        $("#results").html("");
        $("#loadingImg").show();
        var dateOut = new Date($("#calendarIn").val());
        var dateToNight = dateOut.getDate() + 1;
        dateOut.setDate(dateToNight);
        $("#calendarOut").datepicker("setDate", dateOut);
        LoadRoom();
        LoadNotice();
    });

    $("#calendarOut").change(function () {
        if ($("#calendarOut").val() > $("#calendarIn").val()) {
            $("#results").html("");
            $("#loadingImg").show();
            LoadRoom();
            LoadNotice();
        }
        else {
            alert("Ngày trả phòng phải lớn hơn ngày nhận phòng!");
            var dateOut = new Date($("#calendarIn").val());
            var dateToNight = dateOut.getDate() + 1;
            dateOut.setDate(dateToNight);
            $("#calendarOut").datepicker("setDate", dateOut);
            $("#results").html("");
            $("#loadingImg").show();
            LoadRoom();
            LoadNotice();
        }
    });

    function LoadNotice() {
        $(".defaultNotice").hide();
        $(".dateNotice").show();
        $("#calendarIn").datepicker("option", "dateFormat", "dd-mm-yy");
        $(".calendar").datepicker("option", "dateFormat", "dd-mm-yy");
        //$(".notice").text("Ngày nhận phòng: " + $("#calendarIn").val() +"     -     Ngày trả phòng: "+ $("#calendarOut").val() );
        $("#ngayNhanPhong").text($("#calendarIn").val());
        $("#ngayTraPhong").text($("#calendarOut").val());
        $(".calendar").datepicker("option", "dateFormat", "yy-mm-dd");
    }

    $("#btnToday").click(function () {
        $("#loadingImg").show();
        var d = new Date();
        $(".calendar").datepicker("setDate", d);
        LoadRoom();
        LoadNotice();
    });

    //$(".hidden").hide();
    //$(".showInfor_RoomType").click(function() {
    //    $("#info_" + $(this).attr("id")).toggle("slow");
    //})
});




//old

$(function () {
    $("#from").datepicker({
        //dateFormat: "dd-mm-yy",
        dateFormat: "yy-mm-dd",
        minDate: 0,
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onClose: function (selectedDate) {
            $("#to").datepicker("option", "minDate", selectedDate);
        }
    });
    $("#to").datepicker({
        //dateFormat: "dd-mm-yy",
        dateFormat: "yy-mm-dd",
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onClose: function (selectedDate) {
            $("#from").datepicker("option", "maxDate", selectedDate);
        }
    });
});

$('#btn_datphong').live("click", function () {
    var from = $('#from').val();
    var to = $('#to').val();

    $.ajax({
        url: 'FindAvailableRoomType',
        data: { 'from': from, 'to': to },
        //data: { 'from': "2013-01-01", 'to': "2013-01-04" },
        type: "get",
        cache: false,
        success: function (result) {
            $("#roomtype").html(result);
        }

    }
    );
});